package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.dto.NursingProjectDto;
import com.zzyl.dto.NursingProjectPageQueryDto;
import com.zzyl.entity.NursingProject;
import com.zzyl.vo.NursingProjectVo;
import org.springframework.cache.annotation.CacheEvict;

import java.util.List;

public interface NursingProjectService {


    /**
     * 按条件分页查询
     *
     * @param pageQueryDto 页面查询dto
     * @return {@code PageBean<NursingProjectVo> }
     * @author 16203
     */
    PageBean<NursingProjectVo> findByPage(NursingProjectPageQueryDto pageQueryDto);

    /**
     * 添加
     *
     * @param dto
     * @author 16203
     */
    void add(NursingProjectDto dto);

    /**
     * 按id查询
     *
     * @param id 身份证件
     * @return {@code NursingProjectVo }
     * @author 16203
     */
    NursingProjectVo read(Long id);

    /**
     * 更新
     *
     * @param dto 到
     * @author 16203
     */

    void update(NursingProjectDto dto);

    /**
     * 更新状态
     *
     * @param id     身份证件
     * @param status 地位
     * @author 16203
     */
    void updateStatus(Long id, Integer status);

    /**
     * 删除
     *
     * @param id 身份证件
     * @author 16203
     */
    void delete(Long id);


    /**
     * 查找全部
     *
     * @return {@code PageBean<NursingProjectVo> }
     * @author 16203
     */
    List<NursingProject> findAll();
}
